///******************** NG.Respate(C)  **********************************
//* 产品名称: Respate 科技
//* 文件名称: inet.c
//* 程序作者: 雷帕特公司(南宫子萍)
//* 程序版本: V1.1														   
//* 编制日期: 2019/1/29
//* 功能描述: 系统日志
//* QQ:	2085827949
//**********************************************************************/


//网络地址与二进制相互转换

#include <sys/socket.h>
#include <netinet/in.h>
#include <arpa/inet.h>

#define IP_ADDR "192.168.1.32"


/*********************************************************************************
** 函数名称: lap_inet
** 功能描述: 网络地址与二进制相互转换
** 输入参数:         
** 输出参数: None.
** 返回参数: return .
**********************************************************************************/
void lap_inet(void)
{
	int ret = -1;

	struct in_addr ipv4 = {0};

	char r_addr[50] = {0};

	//使用 inet_addr 函数将IP地址转成16进制
	in_addr_t addr =  0;
	addr = inet_addr(IP_ADDR);
	printf("Ip Addr:%s\ninet_addr:0X%x\n\n",IP_ADDR,addr);

	//使用 inet_pton 函数将IP地址转成16进制
	ret = inet_pton(AF_INET,IP_ADDR,&ipv4); 
	printf("Ip Addr:%s\ninet_pton:0X%x\n\n",IP_ADDR,ipv4.s_addr);

	inet_ntop(AF_INET,&ipv4,r_addr,sizeof(r_addr));
	printf("inet_ntop:0X%x\nIp Addr:%s\n\n",ipv4.s_addr,r_addr);
}


#if 0


int main(void)
{
	lap_inet();
	return 0;
}

#endif






																						 
